package demo01

import (
	"demo-2025/demo01/core"
	"demo-2025/demo01/global"
	"demo-2025/demo01/initialize"
)

/*
参考：
	// Go + Gin 实现动态定时任务系统：从静态注册到动态调度与日志记录
	https://juejin.cn/post/7491670661544280064?utm_source=gold_browser_extension

	// go中使用三方库zap管理日志，总结全面、通俗易懂！
	https://juejin.cn/post/7313979344561242162#heading-7
*/

func Enter() {
	// 初始化全局 cron 实例
	global.GVA_CRON = core.InitCron() // 初始化全局定时器。
	//global.GVA_LOG = core.InitLog()                // 初始化全局日志。
	//global.GVA_SUGARED_LOG = core.InitSugaredLog() // 初始化全局日志。
	// 初始化全局日志。
	core.InitLogger()
	global.GVA_DB = core.InitDB() // 初始化mysql。
	// 初始化定时任务注册
	initialize.Timer()          // 注册所有的定时任务。
	initialize.RegisterTables() // 注册表。
}
